

--获取日期
function utils.getDate(time_)
	return (os.date("%m/%d/%Y",time_))
end

function utils.GetTimeFormat(secondsBegin,secondsEnd)
	local s = os.difftime(secondsEnd, secondsBegin)
	local deltaTime = string.format("%02d:%02d:%02d", s/(60*60), s/60%60, s%60)
	return deltaTime;
end

function utils.GetTimeFormatPastTime(secondsBegin, secondsEnd, defaultValue)
	defaultValue = defaultValue or ''
	local time = secondsBegin - secondsEnd
	local day = math.floor(time / (24 * 3600))
	local hour = math.floor(time / 3600)
	local minute = math.floor(time / 60)

	if day > 0 then
		return string.format (StrConstants.GetStr(StrConstantKey.Guild_Days_Ago), day);
	elseif hour > 0 then
		return string.format (StrConstants.GetStr(StrConstantKey.Guild_Hours_Ago), hour);
	elseif minute > 1 then
		return string.format (StrConstants.GetStr(StrConstantKey.Guild_Minutes_Ago), minute);
	else
		return defaultValue
	end
end

---- 返回 { 天, 时, 分 }
--function utils.CalTime(s)
--	return { math.floor(s / 86400),	math.floor(s % 86400 / 3600), math.floor(s % 3600 / 60) }
--end

--function utils.getTime2(time_)
--	return (os.date("%Y",time_).."年"..os.date("%m",time_).."月")
--end
--
---- 获取当前周一到周天的时间 06.1 - 06.7
--function utils.getTime3(time_)
--	local wday = os.date("%a",time_)
--	local i = nil
--	if wday == "Thu" then
--		i = 4
--	elseif wday == "Fri" then
--		i = 5
--	elseif wday == "Wed" then
--		i = 3
--	elseif wday == "Tue" then
--		i = 2
--	elseif wday == "Sun" then
--		i  = 7
--	elseif wday == "Sat" then
--		i = 6
--	elseif  wday ==  "Mon" then
--		i = 1
--	end
--	local str1 = (os.date("%m",(time_-(i-1)*86400)).."月"..os.date("%d",(time_-(i-1)*86400)).."日")
--	local str2 = (os.date("%m",(time_+(7-i)*86400)).."月"..os.date("%d",(time_+(7-i)*86400)).."日")
--	return (str1.."-"..str2)
--end
----获取多久之前 如（半天前）
--function utils.getTime4(time_)
--	local str = nil
--	s = TimeModel.GetServerTime() - time_
--	if s < 0 then
--		s = 0
--	end
--
--	local day = math.floor(s / 86400)
--	local hour = math.floor(s % 86400 / 3600)
--	local min = math.floor(s % 3600 / 60)
--	if min >= 0 then
--		if min == 0 then
--			min = 1
--		end
--		str = min.."分钟前"
--	end
--	if hour > 0 then
--		str = hour.."小时前"
--	end
--	if  day > 0 then
--		if day < 7 then
--			str = day.."天前"
--		else
--			str = "一周前"
--		end
--	end
--	return str
--end
---- 获取邮件形式时间
--function utils.getTime5(s)
--	return (os.date("%Y",time_).."."..os.date("%m",time_).."."..os.date("%d",time_).."  "..os.date("%H",time_)..":"..os.date("%M",time_))
--end
--
--function utils.getTimeStr1(ms)
--	local s = number_val(ms)
--	local day =math.floor(s/86400)
--	local hour =math.floor((s-86400*day)/3600)
--	local min =math.floor((s-86400*day-3600*hour)/60)
--	local str = day.."天"..hour.."小时"..min.."分"
--	return str
--end
--
--function utils.getTimeStr2(ms)
--	local s = number_val(ms)
--	local day = math.floor(s/86400)
--	local hour = math.floor((s-86400*day)/3600)
--	local min = math.floor((s-86400*day-3600*hour)/60)
--	local seconds = s%60
--	local str = ""
--	if day>0 then
--		str = str..day.."天"
--	end
--	if hour>0 then
--		str = str..hour.."小时"
--	end
--	if min>0 then
--		str = str..min.."分"
--	end
--	if min>0 then
--		str = str..seconds.."秒"
--	end
--	return str
--end
--
----返回  分钟 小时 7天 前
--function utils.getTimeSrt3(ms)
--	local s =  math.ceil(number_val(TimeModel.GetServerTime() - number_val(ms)))
--	local str
--	if s < 3600 then
--		str = math.ceil(s/60).."分前"
--	elseif s < 3600*24 then
--		str = math.floor(s/3600).."小时前"
--	elseif s < 3600*24*7 then
--		str = math.floor(s/3600/24).."天前"
--	else
--		str = "7天前"
--	end
--	return str
--end
--
--
--function utils.getTimeSrt6(ms)
--    return os.date("*t", tonumber(ms))
--end
--
--function utils.getTimeStr7(time_)
--	local year = os.date("%Y",time_)
--	local mon = os.date("%m",time_)
--	local day = os.date("%d",time_)
--	local hour = os.date("%H",time_)
--	local min = os.date("%M",time_)
--	return (year.."年"..mon.."月"..day.."日 "..hour..":"..min)
--end
--
--
----2017年7月1日 - 2071年7月31日
--function utils.getTimeStr8(time_)
--	local year = os.date("%Y",time_)
--	local mon = tonumber(os.date("%m",time_))
--    local dayAmount = os.date("%d", os.time({year=year, month= mon + 1, day= 0}))
--	return year.."年"..mon.."月1日 -- ".. year.."年"..mon.."月"..dayAmount.."日"
--end
--
--function utils.getTimeStr9(time_)
--    local year = os.date("%Y",time_)
--	local mon = os.date("%m",time_)
--	local day = os.date("%d",time_)
--    return (year.."年"..mon.."月"..day.."日")
--end
--
--function utils.getTimeStr10(time_, separator)
--	separator = separator or "/"
--    local year = os.date("%Y",time_)
--	local mon = os.date("%m",time_)
--	local day = os.date("%d",time_)
--    return year..separator..mon..separator..day
--end
--
--function utils.getTimeStr11(time)
--	time = number_val(time)
--    if time>86400 then
--		return "剩余"..math.floor(time/86400).."天"
--	end
--
--	local str = ""
--	local hour = math.floor(time/3600)
--	local min = math.floor((time-3600*hour)/60)
--	local seconds = time%60
--
--	if hour<10 then
--		str = str.."0"..hour
--	else
--		str = str..hour
--	end
--
--	if min<10 then
--		str = str..":0"..min
--	else
--		str = str..":"..min
--	end
--
--	if seconds<10 then
--		str = str..":0"..seconds
--	else
--		str = str..":"..seconds
--	end
--
--    return str
--end
--
--function utils.getTimeSrtMS(ms)
--	ms = number_val(ms)
--	if ms >= 10000 then
--		return  "0:"..string.format("%.3f",math.floor(ms/ 1000) + ms%1000/1000)
--	end
--    return  "0:0"..string.format("%.3f",math.floor(ms/ 1000) + ms%1000/1000)
--end
--
--function utils.getTime1(ms)
--	if utils.sameDate(ms,TimeModel.GetServerTime()) then
--		return "今天"
--    else
--	    local mon = os.date("%m",ms)
--	    local day = os.date("%d",ms)
--        return mon.."月"..day.."日"
--    end
--end
--
--function utils.sameDate(ms1,ms2)
--	local y1 = os.date("%Y",ms1)
--	local m1 = os.date("%m",ms1)
--	local d1 = os.date("%d",ms1)
--	local y2 = os.date("%Y",ms2)
--	local m2 = os.date("%m",ms2)
--	local d2 = os.date("%d",ms2)
--    if y1 == y2 and m1 == m2 and d1 == d2 then
--        return true
--	else
--		return false
--	end
--end
--
--function utils.getTimeOfHMS(ms)
--	local s = number_val(ms)
--    local hour = os.date("%H",s)
--	local min = os.date("%M",s)
--	local sec = os.date("%S",s)
--
--	return hour..":"..min..":"..sec;
--end
--
--function utils.getTimeOfMS(ms)
--	local s = number_val(ms)
--	local min = os.date("%M",s)
--	local sec = os.date("%S",s)
--
--	return min..":"..sec;
--end
--
--function utils.getTimeOfHM(ms)
--	local s = number_val(ms)
--    local hour = os.date("%H",s)
--	local min = os.date("%M",s)
--
--	return hour..":"..min;
--end